# -*- coding:utf-8 -*-
# @Time: 2020/9/23 17:12
# @Author: 周铖鑫
# @Description：多合一现实figure
# @File: UseSubplot.py
import matplotlib.pyplot as plt;
import matplotlib.gridspec as gridspec

plt.figure(num="多合一显示图")
plt.subplot(2,1,1)
plt.plot([0,1],[0,1])

plt.subplot(2,3,4)
plt.plot([0,2],[2,4])

plt.subplot(2,3,5)
plt.plot([0,1],[2,3])

plt.subplot(2,3,6)
plt.plot([0,2],[2,2])
##########################
#使用subplot2grid方法
plt.figure(num=2)
#共计分为3行3列，ax1从(0,0)算起，占据3列1行,colspan,rowspan默认都为1
ax1=plt.subplot2grid((3,3),(0,0),colspan=3,rowspan=1)
ax1.plot([1,2],[1,2])
ax1.set_title('ax1_title')
ax2=plt.subplot2grid((3,3),(1,0),colspan=1,rowspan=1)
ax2.plot([2,2],[5,8])
ax2.set_title('ax2_title')
ax3=plt.subplot2grid((3,3),(1,2),colspan=1,rowspan=1)
ax3.plot([2,2],[5,8])
ax3.set_title('ax3_title')
ax4=plt.subplot2grid((3,3),(2,1),colspan=1,rowspan=1)
ax4.plot([2,2],[5,8])
ax4.set_title('ax4_title')

###########################
#使用gridspec方法
plt.figure(num=3)
gs=gridspec.GridSpec(3,3)
ax5=plt.subplot(gs[0:,0])
ax6=plt.subplot(gs[1:,2])
ax7=plt.subplot(gs[0,1])
###########################
f,((ax11,ax12),(ax21,ax22))=plt.subplots(2,2,sharex=True,sharey=True)
ax11.scatter([2,2],[5,3])
plt.show()